package com.hyl.springbootappinfo.service;

import com.hyl.springbootappinfo.pojo.App_info;
import com.hyl.springbootappinfo.pojo.Dev_user;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import java.util.List;

public interface Dev_userService {

    Dev_user login(Dev_user user);

    List<App_info> applist(Integer status, Integer pageindex, Integer pagesize
            , String softwareName, Integer flatformId, Integer categoryLevel3, Integer categoryLevel1, Integer categoryLevel2);

    /**
     * 查询全部
     * @return
     */
    int count(Integer status, String softwareName,Integer flatformId,Integer categoryLevel3,
              Integer categoryLevel1,Integer categoryLevel2);

    /**
     * 查看APKName是否唯一
     * @param APKName
     * @return
     */
    int findAPKName(String APKName);

    /**
     * 添加App_info信息
     * @param app_info
     * @return
     */
    int appinfoadd(App_info app_info);

    /**
     * 按id查询app——info信息
     * @param id
     * @return
     */
    App_info findById(Integer id);

    /**
     * 按id查看游戏信息
     * @param id
     * @return
     */
    App_info appview(Integer id);

    /**
     * 修改游戏信息
     * @param app_info
     * @return
     */
    int appmodify(App_info app_info);

    /**
     * 修改游戏版本信息
     * @param id
     * @param versionId
     * @return
     */
    int versionmodify(@Param("id")Integer id,@Param("versionId")Integer versionId );

    /**
     * 游戏基础页面修改LOGO图片
     * @param id
     * @return
     */
    int appinfofilemodify(@Param("id")Integer id);


    /**
     * 删除APP基础信息
     * @param id
     * @return
     */
    int delappinfo(Integer id);

    /**
     * 修改APP信息的状态
     * @param id
     * @return
     */
    int statusmodify(Integer status,Integer id);
}
